Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.02.2017, 04:07
Новичок на форуме
Отправить личное сообщение для vladoskin Посмотреть профиль Найти все сообщения от vladoskin
 
Регистрация: 02.02.2017
Сообщений: 4

Как организовать уведомления
Доброго времени, подскажите пожалуйста каким образом реализовать уведомления о изменении данных в расширении для google chrome. есть файл popup.js
$(document).ready(function () {
	xhr = new XMLHttpRequest();
	var month = new Date();
	var Month = month.getMonth()+1;
	var year = new Date();
	var Year = year.getFullYear();
		
	xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true); 
	xhr.send(null);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) 
		{
			if (xhr.responseText) 
			{
				var data = xhr.responseText;
				var last_video = $('.account__article', data);
				var title = last_video.children('p').children('strong:last').html();
				var date = last_video.children('table.table--stats').children('tfoot').children('tr').children('th:last').html();
				
				

				var content = '<ul><li><b>Количество загрузок:</b> ' + title + '</li><li>Баланс: <b>' + date + '</b></li></ul>';
			  	$('#wrapper').html(content);
				
				chrome.browserAction.setBadgeText({ text: title });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
				
				
			} else {
				chrome.browserAction.setIcon({ path: "../icons/icon_19_out.png" });
				chrome.browserAction.setBadgeText({ text: "LOGIN" });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
			} 
			
		} 
		
	}
	

});


и background.js
checkNew();
setInterval(checkNew, "10000");

chrome.browserAction.onClicked.addListener(function () {
	checkNew();
});

function checkNew() {
	xhr = new XMLHttpRequest();
	
	var month = new Date();
	var Month = month.getMonth()+1;
	var year = new Date();
	var Year = year.getFullYear();
	
	xhr.open("POST", "https://**.com/account/seller-stats?&month="+Month+"&year="+Year, true);
	xhr.send(null);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) 
		{
			if (xhr.responseText) 
			{
				

				var data = xhr.responseText;
				var feed_list = $('.account__article', data);
				var new_videos = feed_list.children('p').children('strong:last').html();
				

			    chrome.browserAction.setIcon({ path: "../icons/icon_19.png" });
				chrome.browserAction.setBadgeText({ text: new_videos });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#6DABCA" });
			
			}
			
			else {
				chrome.browserAction.setIcon({ path: "../images/lock-icon.png" });
				chrome.browserAction.setBadgeText({ text: "?" });
				chrome.browserAction.setBadgeBackgroundColor({ color: "#ccc" });
			}
		}
	}
}
Бэграунд выводит количество на бейдж, а каким образом получать уведомления об изменении данных количества? С чем сравнивать полученные данные ?
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2017, 11:56
Новичок на форуме
Отправить личное сообщение для vladoskin Посмотреть профиль Найти все сообщения от vladoskin
 
Регистрация: 02.02.2017
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
Что за уведомления?
Уведомления снизу экрана как тут https://encrypted-tbn1.gstatic.com/i...JbBhXi9AprzTGZ

Цитата:
С какой целью?
Каждые 10 секунд бэграунд получает в переменную new_videos обновленные данные, я не знаю как реализовать сравнение нового значения со старым и если новое больше выводить уведомление
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2017, 15:50
Новичок на форуме
Отправить личное сообщение для vladoskin Посмотреть профиль Найти все сообщения от vladoskin
 
Регистрация: 02.02.2017
Сообщений: 4

Сообщение от Rise Посмотреть сообщение
vladoskin,
https://developer.chrome.com/extensions
https://developer.chrome.com/extensions/notifications
https://developer.chrome.com/extensi...h:notification
я просил показать как можно сделать сравнение старого значения и нового, толку что вы дали мне ссылки на док. нужно что-то на подобие этого, только оно тож не работает Как реализовать уведомления?
Ответить с цитированием
  #4 (permalink)  
Старый 03.02.2017, 16:22
Новичок на форуме
Отправить личное сообщение для vladoskin Посмотреть профиль Найти все сообщения от vladoskin
 
Регистрация: 02.02.2017
Сообщений: 4

Тему можно закрывать, проблема решена

Последний раз редактировалось vladoskin, 04.02.2017 в 16:22.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно организовать togle imedia Элементы интерфейса 1 23.01.2017 09:29
Как организовать просмотр картинок? Petja Мобильный JavaScript 0 14.06.2014 22:36
Просмоторщик 3d-моделей. Как организовать отдачу файлов с сервера? microb Серверные языки и технологии 4 25.03.2014 21:58
Как организовать выбор новости из списка (JavaScript + RSS or HTML парсер) Wolfak Общие вопросы Javascript 2 24.02.2014 14:08
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29